package business_logic.view;

import business_logic.game_elements.*;
import fiuba.algo3.titiritero.modelo.SuperficieDeDibujo;

public class BombitaView implements GameView
{
    static final int m_zIndex = 10;
    
    static final Image m_defaultImage = new Image("/images/bombita.png");
    static final Image m_deadImage    = new Image("/images/dead_bombita.png");
    static final Image m_muffinImage  = new Image("/images/important.png");
    
    
    final Observable m_observable;
    //final Animation m_deadAnimation = null; // Después ver que hacemos con la animación...
    
    public BombitaView( Observable observable )
    {
        m_observable = observable;
    }
    
    @Override
    public void dibujar(SuperficieDeDibujo graphicSurface)
    {
        if( m_observable.isAlive() )
        {	
        	if( ((Bombita)m_observable).isBombitaWinning() )
        		m_muffinImage.draw(m_observable.getX(), m_observable.getY(), graphicSurface);
        	else
        		m_defaultImage.draw(m_observable.getX(), m_observable.getY(), graphicSurface);
        }
        else
        {
            m_deadImage.draw(m_observable.getX(), m_observable.getY(), graphicSurface);
        }
    }

    @Override
    public boolean isDone()
    {
        // En este caso estoy devolviendo siempre false, porq no quiero que la vista de bombita sea autoborrada...
        return false;
    }

    @Override
    public int getZIndex()
    {
        return m_zIndex;
    }
    
}
